cmake_minimum_required(VERSION 3.10)                                                            #指定CMake的最低版本为3.10。若版本过低，请自行升级CMake

project(PyGeoLeo LANGUAGES CXX)                                                                #指定本项目的编译语言为C++

set(CMAKE_CXX_STANDARD 14 CACHE STRING "CXX STANDARD VERSION 11,14,17")                         #默认为本项目下各编译目标指定C++14语言特性
set(CMAKE_POSITION_INDEPENDENT_CODE ON)                                                         #默认为本项目下各编译目标开启fPIC模式，cuda下面会开启rdc模式

include_directories("GeoLeo")                                                                   #默认为本项目下各编译目标添加GeoLeo/ 目录
include_directories("DependentLibraries")                                                       #默认为本项目下各编译目标添加DependentLibraries/ 目录

add_subdirectory(GeoLeo)
add_subdirectory(PyBind)

